jQuery(function() {
	jQuery("[type=submit]").click(function(e) {
		e.preventDefault();

		var sCampNome = '';
		var bSubmit = true;

		jQuery(".required").each(function(i) {
			if( ( jQuery.trim( jQuery(this).val() ) == '' ) || ( jQuery(this).attr('default') == jQuery(this).val() ) )
			{
				bSubmit = false;
				sCampNome += jQuery(this).attr('default')+"\n";
			}
		});

		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if ( !filter.test( jQuery('.email').val() ) ) 
		{
			bSubmit = false;
			sCampNome += jQuery('.email').attr('default')+"\n";
		}

		jQuery('.telefone').each(function(i) {
			var j = 0;
			var bTelefone = true;

			for( j = 0; j < jQuery(this).val().length; j++ )
			{
				if( jQuery.trim( jQuery(this).val() ) != '' )
				{
					switch( jQuery(this).val().charAt(j) )
					{
						case '1':
						case '2':
						case '3':
						case '4':
						case '5':
						case '6':
						case '7':
						case '8':
						case '9':
						case '0':
						case ' ':
						case '-':
							break;
						default:
							bTelefone = false;
					}
				}
				else bTelefone = false;
			}

			if( !bTelefone )
			{
				bSubmit = false;
				sCampNome += jQuery(this).attr('default')+"\n";
			}
		});

		if( bSubmit ) jQuery(this).parents('form').trigger('submit');
		else alert( "Os seguintes campos precisam ser preenchidos:\n" + sCampNome );
	});
});